/*
 * pop up window  
 */

function show_pop_window(obj, ops){
	if(obj && typeof obj == 'string'){
		obj = jQ('#'+obj);
	}
	
	ops = ops || {};
	
	var title = '';
	if( ops.title!=undefined){title=ops.title;}
	var width = 0 || ops.width;
	var height = 0 || ops.height;
	var noclose = false || ops.noclose;
	
	var w = width || obj.width();
	var h = height || obj.height();
	var needclose = true;
	
	if(jQ.browser.msie){w += 20; h += 20;}
	
	if (noclose==true){
		needclose = false;
	}
	
	var child = obj.children('.pop_win_title');
	if(child.length==0){
		var stitle = '<div class="pop_win_title"><span class="pop_win_title_lable f16 fb">'+ title + '</span>';
		if(needclose){
			stitle += '<span style="float:right"><a href="javascript:void(0);" class="f14 pop_win_close" onclick="jQ.unblockUI();return false;" title="Close">X</a></span>';
		}
		stitle += '</div>';
		
		obj.prepend(stitle); 
		jQ('.pop_win_title_lable').html(title);
	}
	
	jQ.blockUI({css:{'border':'none','text-align':'left','cursor':'default','background':'none',
		left:(jQ(window).width()-w)/2+'px',
		top:(jQ(window).height()-h)/2+'px'
		},
	    message:obj,
	    focusInput:false,
	    showOverlay:true,
	    overlayCSS:{'cursor':'default'} 
	});
}

/**
 * @attention 通用ajax操作封装
 * @date 2012-12-27
 */

/*---------------------------------------------------------ajax操作部分-------------------------------------------------------------------------------*/

//var g_fun;
//var g_ajax_func_flag;
var g_debug = false;

function ajaxSend(urlIn, postData, callbackFunc, methodIn, dataType, dict_vars)
{
	/**
	 * @attention:			通用的发送ajax请求的方法
	 * @param urlIn:		传入的url
	 * @param postData:		传送数据
	 * @param callbackFunc:	执行成功后执行的方法
	 * @param methodIn:		传输方法，默认为POST
	 * @param flag:			保留字段，不用赋值
	 * @author:	 			lizheng 2010-12-21
	 */
	var params = {
				  	url:urlIn,
					data:postData || '',
					type:methodIn || 'POST',
					success:successFun,
					error:function(request, textStatus, errorThrown)
							{
//								alert(textStatus);
//								alert(errorThrown);
					      		if(request.responseText != 'need_login' && request.status == 200 && dataType != 'jsonp' && g_debug)
					      		{
					      			if(g_debug)
					      			{
					      				alert('返回数据格式于指定的data_type:' + (dataType || 'json') + '不符!:  ' + request.responseText);
					      			}
				      			}
							},
					dataType:dataType || 'json',
					cache:false,
					global:true,
					//自定义参数，替代全局参数
					ajax_func_flag:false,
					custom_func:callbackFunc
				}
	if(dict_vars)
	{
		for(var key in dict_vars)
		{
			params[key] = dict_vars[key];
		}
	}
//	alert(params.toSource());
	jQ.ajax(params);
}


function successFun(data, textStatus)
{
	/**
	 * @attention:			执行成功调用的方法
	 * @param data:			ajax返回的数据
	 * @param textStatus:	成功的状态
	 * @author:	 			lizheng 2010-12-21
	 */
	try
	{
		//成功后执行方法
		if(this.ajax_func_flag && data)
		{
			parseJson(data);
		}
		else if(this.custom_func)
		{
			this.custom_func(data);
		}
	}
	catch(e)
	{
		alert(e);
	}
}


jQ(document).ajaxError(function(event, request, settings){
	/**
	 * @attention:	请求错误
	 * @author:	 	lizheng 20100805
	 */
	if(request.status == 0 && g_debug)
	{
		//alert('网络无法访问');
	}
	if(request.status != 200 && request.status != 0 && g_debug)
	{
		var height = jQ(window).height() < 800?800:jQ(window).height();
		var width = jQ(window).width() < 1440?1440:jQ(window).width();
		var win = window.open('', '', 'width=' + width + ', height=' + height + ', scrollbars=yes');
    	win.document.write(request.responseText);
    	win.focus();
	}
})


jQ(document).ajaxSend(function(){
	/**
	 * @attention:	请求准备开始执行的全局方法
	 * @author:	 	lizheng 2010-12-21
	 */
	if(window.g_ajax_processing_obj_id)
	{
		show_ajax_processing();
	}
})


jQ(document).ajaxComplete(function(event, request, settings){
	/**
	 * @attention:	请求stop结束后执行的全局方法
	 * @author:	 	lizheng 2010-12-21
	 */
	if(request.responseText == 'need_login' || request.responseText == 'perm_refuse')
	{
		//alert('请先登录');
		window.location = login_url;
	}
	if(window.g_ajax_processing_obj_id)
	{
		hide_ajax_processing();
	}
})


function show_ajax_processing()
{
	/**
	 * @attention:显示ajax等待
	 */
	var obj = jQ('#' + g_ajax_processing_obj_id);
	obj.hide();
	obj.next('img').remove();
	obj.after(jQ('<img  src="' + media + '/image/mc/18.gif" alt="......" />'));
}


function hide_ajax_processing()
{
	/**
	 * @attention:隐藏ajax等待
	 */
	var obj = jQ('#' + g_ajax_processing_obj_id);
	if(obj)
	{
		obj.show();
		obj.next('img').remove();
	}
}

/*---------------------------------------------------------通用操作部分-------------------------------------------------------------------------------*/

function render_remote(url,data,holder_id,template_id,ext_func){
   /*
	* @attention:	        用underscore的模板渲染远程url返回的json对象
	* @param url:	        post的url
	* @param data:	        参数
	* @param holder_id:	    填充容器的id
	* @param template_id:	模板对象的id 比如：<script type="text/template" id="就是这个id">....</script>
	* @param ext_func:      额外执行的方法，做一些后续的工作
    * @author:             Alexander.Li
   */
   ajaxSend(url,data,
        function(returnData){
            var list_template=_.template(jQ(template_id).html());
            jQ(holder_id).html('');
            var html_str=list_template(returnData);
            jQ(holder_id).html(html_str);
            if(!_.isUndefined(ext_func)){
                ext_func(returnData);
            }
        }
    );
}

function render_var(data,holder_id,template_id,ext_func){
    var list_template=_.template(jQ(template_id).html());
    jQ(holder_id).html('');
    var html_str=list_template(data);
    jQ(holder_id).html(html_str);
    if(!_.isUndefined(ext_func)){
        ext_func(data);
    }
}


function append_remote(url,data,holder_id,template_id,ext_func){
   /*
	* @attention:	        用underscore的模板渲染远程url返回的json对象
	* @param url:	        post的url
	* @param data:	        参数
	* @param holder_id:	    填充容器的id
	* @param template_id:	模板对象的id 比如：<script type="text/template" id="就是这个id">....</script>
	* @param ext_func:      额外执行的方法，做一些后续的工作
    * @author:             Alexander.Li
   */
   ajaxSend(url,data,
        function(returnData){
            var list_template=_.template(jQ(template_id).html());
            var html_str=list_template(returnData);
            jQ(holder_id).append(html_str);
            if(!_.isUndefined(ext_func)){
                ext_func(returnData);
            }
        }
    );
}

function all_sp(){
	jQ.ajax({
        url: '/get_all_sport',
        type: 'GET',
        dataType: 'json',
        timeout: 2500,
        error: function(){
        	//
        },
        success: function(data){
            var n = parseInt(parseInt(data['data']['meters']) / 1000);
            try{
                default_num = n;
            }catch(e){}
            jQ("#all_miles").html(formatFloat(default_num));
        }
    });
}


function formatFloat(inputString) {
         inputString = new String(inputString);
         //如果有小数点，leftLen为整数的长度。如果没有小数点，leftLen为输入数的长度
     var leftLen = inputString.indexOf(".")>-1?inputString.indexOf("."):inputString.length;
     var leftString = inputString.substring(0,leftLen); //整数内容
     var rightString = inputString.substring(leftLen);  //小数点及以后的内容
    
     var firstLen = leftLen % 3; //第一个千分位在整数长度取模的位置
     var ret = "";               //最后结果放在变量ret中
     var pos = firstLen;
     ret = ret + leftString.substring(0,pos); //第一个千分位之前的内容
     while(pos + 3 <= leftString.length) {    //每3个数字加一个千分位符
            if(ret != "") {
                   ret = ret + ",";
            }
            ret = ret + leftString.substring(pos,pos + 3);
            pos = pos + 3;
     }
     return(ret + rightString);
}

function jump(url)
{
	/*
	 * @attention:	跳转
	 * @param url:	跳转的url
	 * @author:		yx 20101101
	 */
	window.location = url;
}


function divCenter(DivId)
{
	/**
	 * @author: lizheng
	 * @date: 2010-11-15
	 * @des: 使元素在当前窗口的显示中绝对居中，包含x轴或者y轴的滚动条在内
	 * @param DivId: 元素Id
	 */
	var hideFlag = jQ('#' + DivId).is(':hidden');		//隐藏的话先显示出来，因为offset属性依赖于元素是否显示
	hideFlag?jQ('#' + DivId).show():null;
	
	jQ('#' + DivId).css({left:0, top:0});
	jQ('#' + DivId).css({bottom:'', right:''})
	var left = (jQ(window).width() - jQ('#' + DivId).outerWidth())/2 + jQ(window).scrollLeft();
	var top = (jQ(window).height() - jQ('#' + DivId).outerHeight())/2 + jQ(window).scrollTop();
	left = left < 0?0:left;
	top = top < 0?0:top;
	jQ('#' + DivId).offset({left:left, top:top});
	
	hideFlag?jQ('#' + DivId).hide():null;
}


function fullDiv(divId)
{
	/**
	 * @author: lizheng
	 * @date: 2010-11-15
	 * @des: 使元素铺满全屏
	 * @param DivId: 元素Id
	 */
	
	var height = jQ(document).height();
	var width = jQ(document).width();
	jQ('#' + divId).height(height).width(width);
}

/*--------------------------------------------------------弹出检测层-----------------------------------------------------------*/
var g_timeout;
function showError(target, errorMsg)
{
	/*
	 * @attention:		显示检测错误信息
	 * @param target:	检测的对象
	 * @param errorMsg：	提示信息
	 * @author:			copy from check.js 20100730
	 */
	
    //得到坐标
	var target = jQ(target);
    var sprint = target.offset();
    var targetHeight = target.outerHeight();
    
    jQ('#divErrorMsg').html(errorMsg);
    var left = jQ('#divError').width() / 2 - target.outerWidth() / 2;
    jQ('#divError').css("display","block").offset({left:sprint.left - left, top:sprint.top + parseFloat(targetHeight)});
    
    window.clearTimeout(g_timeout);
    
    //4秒时候自动关闭
    g_timeout = setTimeout(function()
    {
        if(jQ('#divError').css("display") == "block")
            jQ('#divError').css("display","none");
    }
    , 4000);
    
    target.focus();
}


/*--------------------------弹出删除确认层相关公用js，可以独立出去-----------------------*/
function DeleteConfirm(text)
{
	/**
	 *@attention:类
	 *@author: lizheng
	 *@date: 2010-01-23
	 */
	if(text)
	{
		jQ('#delete_confirm_text_info').text(text);
	}
	this.showUi = function(obj)
	{
		 var obj = jQ(obj);
		 var objDiv = jQ('#delete_confirm_div_id');
		 objDiv.stop(true, true);
		 var offset = obj.offset();
		 var top = offset.top - objDiv.outerHeight();
		 var left = offset.left - objDiv.outerWidth() / 2 + obj.outerWidth() / 2;
		 objDiv.show().offset({'left':left, 'top':top}).hide();
		 objDiv.show('normal', function(){setTimeout(function(){jQ('#sure_confirm_id').focus()}, 100)})
	}
    
    this.hideUi = function()
    {
    	var objDiv = jQ('#delete_confirm_div_id');
    	objDiv.hide('normal')
    }
}

/*-------------------------end 弹出删除层相关公用js----------------------------------*/

/*--------------------------文字内容加1或者减1的动画操作--------------------------*/
function animateFontSize(obj, type)
{
	/**
     *@attention: 文字内容加1或者减1的动画操作
     *@param obj: 文字对象
     *@param type: 类型，0：加1， 1：减1
     *@author: lizheng
	 *@date: 2010-01-23
     */
	var obj = jQ(obj);
	var fontSize = obj.css('font-size');
	var count = parseInt(obj.text());
	count = parseInt(type) == 0?count + 1:count - 1;
    obj.animate({'font-size':'0px'}, {'duration':'fast', 'complete':function(){
    	obj.text(count);
        obj.animate({'font-size':fontSize}, 'slow');
    }});
}
/*--------------------------end文字内容加1或者减1的动画操作-----------------------*/

/*--------------------------文本框根据内容自动适应高度--------------------------*/
jQ.fn.autosize = function()
{
	/**
	 * @attention:扩展jquery，自动适用textarea的高度
	 * @author: lizheng
	 * @date: 2010-01-23
	 */
    jQ(this).height('0px');
    var setheight = jQ(this).get(0).scrollHeight;
    if(jQ(this).attr("_height") != setheight)
    {
    	jQ(this).height(setheight).attr("_height",setheight);
    }
    else
    {
    	jQ(this).height(jQ(this).attr("_height") + 'px');
    }
} 
/*--------------------------end文本框根据内容自动适应高度--------------------------*/

/*--------------------------提示成功信息后隐藏--------------------------*/
function successMeg(text, divId, timeout)
{
	/**
	 * @attention:提示成功信息后隐藏
	 * @param divId:div的id
	 * @param text:提示的文字信息
	 * @param timeout:显示时间
	 * @author: lizheng
	 * @date: 2010-01-23
	 */
	divId = divId || 'divSuccess';
	var obj = jQ('#' + divId);
	divCenter(divId);
	obj.show();
	text?obj.html(text):null;
	setTimeout(function(){obj.hide();}, timeout || 2000);
}

/*--------------------------提示失败信息后隐藏--------------------------*/
function FailMeg(text, divId, timeout)
{
	/**
	 * @attention:提示成功信息后隐藏
	 * @param divId:div的id
	 * @param text:提示的文字信息
	 * @param timeout:显示时间
	 * @author: lizheng
	 * @date: 2010-01-23
	 */
	divId = divId || 'divFail';
	var obj = jQ('#' + divId);
	divCenter(divId);
	obj.show();
	text?obj.html(text):null;
	setTimeout(function(){obj.hide();}, timeout || 2000);
}

/*--------------------------end提示成功信息后隐藏--------------------------*/


function CommonCoverDiv()
{
	/**
	 * @attention:通用的遮盖层类
	 * @author: lizheng
	 * @date: 2011-02-14
	 */
	
	//创建
	this.create = function()
	{
		var existDiv = jQ('#common_cover_div_id');
		if(existDiv.length != 0)
		{
			existDiv.remove();
		}
		var div = jQ('<div id="common_cover_div_id"></div>');
		jQ('body').append(div);
		fullDiv('common_cover_div_id');
	}
	
	//删除
	this.remove = function()
	{
		jQ('#common_cover_div_id').remove();
	}
}



function common_callback(data)
{
	if(data['flag'] == '0')
	{
		successMeg('成功');
		window.location.reload();
	}
	else
	{
    	alert(data['result']);
	}
}

var default_num =893013;
jQ(function(){
	slidedown();
})
function slidedown(){
	jQ('.home_user').mousemove(function(){
		var home_user = jQ(".home_user").css("width");
		jQ(this).find('.home_user_slidedown').show();
		jQ(this).find('.home_user_slidedown').css("opacity","1");
		jQ(".home_user_slidedown").css("width",home_user);
	});
	jQ('.home_user').mouseleave(function(){
		jQ(this).find('.home_user_slidedown').stop(true,true).slideUp("fast");
	});
	
	jQ('.home_groups').mousemove(function(){
		var home_user = jQ(".home_groups a").css("width");
		jQ(".home_groups").addClass('home_a_on');
		jQ(this).find('.groups_slidedown').show();
		jQ(this).find('.groups_slidedown').css("opacity","0.9");
		jQ(".groups_slidedown").css("width",home_user);
	});
	jQ('.home_groups').mouseleave(function(){
		jQ(this).find('.groups_slidedown').stop(true,true).hide();
		jQ(".home_groups").removeClass('home_a_on');
	})
	jQ('.home_news').mousemove(function(){
		jQ(this).find(".home_news_on").show();
		jQ(this).find('.home_news_slidedown').show();
		jQ(this).find('.home_news_slidedown').css("opacity","1");
	});
	jQ('.home_news').mouseleave(function(){
		jQ(this).find(".home_news_on").hide();
		jQ(this).find('.home_news_slidedown').stop(true,true).hide();
	});
	jQ('.home_no_news').mousemove(function(){
		jQ(this).find(".home_no_news_on").show();
		jQ(this).find('.home_no_news_slidedown').show();
		jQ(this).find('.home_no_news_slidedown').css("opacity","1");
	});
	jQ('.home_no_news').mouseleave(function(){
		jQ(this).find(".home_no_news_on").hide();
		jQ(this).find('.home_no_news_slidedown').stop(true,true).hide();
	});
}

function loveCodoon(n){
	
}


/**     
* 对Date的扩展，将 Date 转化为指定格式的String     
* 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符     
* 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)     
* eg:     
* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423     
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04     
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04     
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04     
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18     
*/        

Date.prototype.pattern=function(fmt) {        
    var o = {        
    "M+" : this.getMonth()+1, //月份        
    "d+" : this.getDate(), //日        
    "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时        
    "H+" : this.getHours(), //小时        
    "m+" : this.getMinutes(), //分        
    "s+" : this.getSeconds(), //秒        
    "q+" : Math.floor((this.getMonth()+3)/3), //季度        
    "S" : this.getMilliseconds() //毫秒        
    };        
    var week = {        
    "0" : "\u65e5",        
    "1" : "\u4e00",        
    "2" : "\u4e8c",        
    "3" : "\u4e09",        
    "4" : "\u56db",        
    "5" : "\u4e94",        
    "6" : "\u516d"       
    };        
    if(/(y+)/.test(fmt)){        
        fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));        
    }        
    if(/(E+)/.test(fmt)){        
        fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "\u661f\u671f" : "\u5468") : "")+week[this.getDay()+""]);        
    }        
    for(var k in o){        
        if(new RegExp("("+ k +")").test(fmt)){        
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));        
        }        
    }        
    return fmt;        
}       


jQ(document).ready(function(){
	try{
	jQ(".welcomeCenter").focus(function() {
			jQ(this).parent().addClass('welcomeOn');
		}).blur(function(){
			jQ(this).parent().removeClass('welcomeOn');
		});
	}catch(e){}
});

jQ.fn.number_limit=function(ext_func){
    jQ(this).css("ime-mode","disabled");
    jQ(this).bind("keypress",function(e){
        var code=(e.keyCode?e.keyCode:e.which);
        
        if(!jQ.browser.msie&&(e.keyCode==0x8)){
            return;
        }
        return (code>=48 && code<=57)||code==9||(code > 36 && code < 41);
    });
    jQ(this).bind('blur',function(){
        var v=jQ(this).val();
        var max=parseInt(jQ(this).attr('max'));
        var min=parseInt(jQ(this).attr('min'));
        if(v>max){
            v=max;
        }
        if(v<min){
            v=min;
        }
        jQ(this).val(parseInt(v));
        ext_func(jQ(this))
    });
    jQ(this).bind('paste',function(){
        var s=clipboardData.getData('text');
        var v=parseInt(s);
        if(v){
        	jQ(this).val(v);
        }else{
        	jQ(this).val(0);
        }
        return false;
    });
    jQ(this).bind("dragenter",function(){
        return false;
    });
    jQ(this).bind("keyup",function(){
    	if(jQ(this).val()==""){return false;}
        var v=parseInt(jQ(this).val());
        if(v){
            jQ(this).val(v);
        }else{
            jQ(this).val(0);
        }
    });
}
function zoomMinify(messId)
{
    /**
     *@attention:放大图片
     */
    var parentDiv = jQ('#photo_wrap_' + messId);
    var parentA = parentDiv.find('a:eq(0)');
    var imgS = parentA.find('>img:eq(0)');
//  imgS.hide();
    
    parentDiv.removeClass('picBox');
    parentDiv.addClass('picBoxBig');
    //parentDiv.attr('className', 'picBoxBig');
    
    var imgB = parentA.find('>img:eq(1)');
    if(imgB.length == 0)
    {
        var img_tmp = new Image();
        img_tmp.src =  imgS.attr('src').split('.jpg')[0].slice(0, -2) + '.jpg';
        
        if(img_tmp.complete)
        {
            imgS.hide();
        }
        img_tmp.onload = function()
        {
            parentA.find('>img:gt(0)').remove();
            imgS.hide();
            var img = jQ('<img alt="图片" src="' + imgS.attr('src').split('.jpg')[0].slice(0, -2) + '.jpg' + '" \
                          onclick="zoomGreaten(\'' + messId +  '\')" />');
            parentA.append(img);
        };
    }
    else
    {
        imgS.hide();
        imgB.show();
        //imgB.addClassName('imgbig');
    }
    jQ('#' + messId + ' .tools').show();
}

function zoomGreaten(messId)
{
    /**
     *@attention:缩小图片
     */
     
    var parentDiv = jQ('#photo_wrap_' + messId);
    var parentA = parentDiv.find('a:eq(0)');
    var imgS = parentA.find('>img:eq(0)');
    imgS.show();
    parentDiv.removeClass('picBoxBig');
    parentDiv.addClass('picBox');
    //parentDiv.attr('className', 'picBox');
    
    var imgB = parentA.find('>img:eq(1)');
    imgB.hide();
    jQ('#' + messId + ' .tools').hide();
}



function register_shortcut(obj, click_obj, enter_or_ctrlenter)
{
	/**
	 * @attention:通用注册快捷键
	 */
	obj = jQ(obj);
	enter_or_ctrlenter = enter_or_ctrlenter || 'ctrlenter';
	obj.keydown(function(e){
		if((enter_or_ctrlenter == 'ctrlenter' && e.ctrlKey && e.keyCode == 13) || (enter_or_ctrlenter == 'enter' && e.keyCode == 13))
    	{
    		jQ(click_obj).click();
    	}
	})
}


function FormatNumber(srcStr,nAfterDot)        //格式化小数点
       {
　　        var srcStr,nAfterDot;
　　        var resultStr,nTen;
　　        srcStr = ""+srcStr+"";
　　        strLen = srcStr.length;
　　        dotPos = srcStr.indexOf(".",0);
　　        if (dotPos == -1){
　　　　        resultStr = srcStr+".";
　　　　        for (i=0;i<nAfterDot;i++){
　　　　　　        resultStr = resultStr+"0";
　　　　        }
　　　　        return resultStr;
　　        }
　　        else{
　　　　        if ((strLen - dotPos - 1) >= nAfterDot){
　　　　　　        nAfter = dotPos + nAfterDot + 1;
　　　　　　        nTen =1;
　　　　　　        for(j=0;j<nAfterDot;j++){
　　　　　　　　        nTen = nTen*10;
　　　　　　        }
　　　　　　        resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
　　　　　　        return resultStr;
　　　　        }
　　　　        else{
　　　　　　        resultStr = srcStr;
　　　　　　        for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
　　　　　　　　        resultStr = resultStr+"0";
　　　　　　        }
　　　　　　        return resultStr;
　　　　        }
　　        }
        } 
        
function send_privatemsg(nick){
    var obj = jQ('.send_message');
    jQ('#lbl_receiver').html('');
    
    show_pop_window(obj);
    
    jQ('#lbl_receiver').html(nick);
    jQ("#receiver").prop("value", nick);
    jQ("#receiver").prop("readonly", true);
    jQ('#content').focus();
}
jQ(function(){
    jQ(".home_banner li").eq(3).mouseover(function(){
        jQ(this).find(".app_list_a").addClass('a6').next().show();
        jQ(this).mouseout(function(){
            jQ(this).find(".app_list_a").removeClass('a6').next().hide();
        })
    })
})	
function close_dialog(){	
    jQ("#receiver").prop("value", "");
    jQ("#content").prop("value", "");
    jQ("#message").empty();
    jQ.unblockUI();		
}

function create_conv(){		
    var receiver = jQ("#receiver").prop("value");
    var content = jQ("#content").prop("value");
    receiver = jQ.trim(receiver);
    content = jQ.trim(content);
    if (content == "") {
        jQ("#message").empty();
        jQ("#message").append("请输入内容");
            return;
    }	
    if (content.length > 500) {
        jQ("#message").empty();
        jQ("#message").append("内容超出" + (content.length - 500) + "字");
        return;
    }	
    jQ("#prg_working").show();
    jQ.ajax({		
        url:"/privatemsg/conv",	
        type:"POST",
        data:{
            receiver: receiver,
            content: content
        },
        success:function(data) {
            jQ("#prg_working").hide();
            if (data.status == 200) {
                jQ("#receiver").prop("value", "");
                jQ("#content").prop("value", "");
                jQ("#message").empty();
                jQ.unblockUI();
                successMeg("发送私信成功");
            }else if (data.status == 400) {
                if (data.data == "Invalid User") {		
                    jQ("#message").empty();
                    jQ("#message").append("目标用户不存在");
                    jQ("#receiver").prop("value", "");
                }else if(data.data == "Invalid Friend") {
				  jQ("#message").empty();
				  jQ("#message").append("不是合法的好友");
				  jQ("#receiver").prop("value", "");
				  FailMeg("发送私信失败");
			    }
			    
		  }
	  }
    });
}
/*窗口右边提示*/
function rolling_left(o){
    
        var top = (jQ(window).height()-jQ('.rolling_left').eq(0).height())/2;
        var left = jQ(window).width()-jQ('.client_help').eq(0).width()-jQ('.rolling_left').width() - 7;
        console.log(left);
        if(IE6){
                    top=top+jQ(window).scrollTop();
                    
                }   
        jQ('.client_help').css({top:top,left:left})
        jQ('.client_help').show();
    }

function rolling_left_c(o){
        jQ('.client_help').hide();
    }
if (jQ.browser.msie && (jQ.browser.version == "6.0") && !jQ.support.style) { 
    IE6 = true;
}else{
    IE6 = false;    
    }


function getQueryStringRegExp(name)
{
	/**
	 * @attention:获取url中的参数
	 */
	var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
	if(reg.test(location.href))
	{
		return unescape(RegExp.$2.replace(/\+/g, " ")); 
	}
	return "";
};
/*回到顶部*/
jQ(function(){
    jQ('.rolling_bottom').bind('click', function(){
        jQ(window).scrollTop(0);
    });
    jQ(window).scroll(function(){
            var win_h = jQ(window).height();
            var scroll_top = jQ(window).scrollTop();
            var offset = win_h+scroll_top - jQ('.rolling_bottom').eq(0).height();
            
            var c_obj = jQ('.content'); if(c_obj.length<1){return false;}
            var max_off = c_obj.height()+c_obj.position().top - jQ('.rolling_bottom').eq(0).height();
            if(offset > 1.5*win_h){
                    jQ('.rolling_bottom').show();
                }
            else{
                    jQ('.rolling_bottom').hide();
                }
            jQ('.rolling_bottom').css('left', c_obj.width() + c_obj.offset().left);
            if(offset > max_off||IE6){
                    offset = max_off<offset?max_off:offset;
                    jQ('.rolling_bottom').css('bottom','auto')
                    jQ('.rolling_bottom').css('top', offset);
                    jQ('.rolling_bottom').css('position', 'absolute')
                }
            else{
                    jQ('.rolling_bottom').css('top','auto');
                    jQ('.rolling_bottom').css('bottom', 0)
                    jQ('.rolling_bottom').css('position', 'fixed')
                }
            if(IE6){
                    jQ('.rolling_left').css('top', scroll_top+win_h/2); 
                    jQ('.client_help').css('top', (jQ(window).height() - jQ('.rolling_left').eq(0).height())/2 + jQ(window).scrollTop())
                }   
        
        });
})